home *** CD-ROM | disk | FTP | other *** search
- property ancestor, fAnimList, fAnimGrp, fAnimFrm, fLoop
-
- on birth me, vSprNum, vID
- set ancestor to NewObj("TMyView", vSprNum, vID)
- mIAnim(me)
- return me
- end
-
- on mIAnim me
- set fAnimList to NewObj("TTxtDim")
- mStAnimGrp(me, 1)
- mStAnimFrm(me, 1)
- mStLoop(me, 1)
- mStPuppet(me, 1)
- end
-
- on mStAnimNums me, vAnimNumsStr
- mStHorizItems(fAnimList, mGtAnimGrp(me), vAnimNumsStr)
- end
-
- on mStAnimNumOne me, vFrmNum, vAnimNum
- mStVal(fAnimList, vFrmNum, mGtAnimGrp(me), vAnimNum)
- end
-
- on mStAnimNumBgnEnd me, vBgnNum, vEndNum
- set aAnimNums to EMPTY
- repeat with aAnimNum = vBgnNum to vEndNum
- put "," & aAnimNum after aAnimNums
- end repeat
- delete char 1 of aAnimNums
- mStAnimNums(me, aAnimNums)
- end
-
- on mGtCurCastNum me
- return integer(mGtVal(fAnimList, mGtAnimFrm(me), mGtAnimGrp(me)))
- end
-
- on mStAnimGrp me, vGrpNum
- set fAnimGrp to vGrpNum
- end
-
- on mGtAnimGrp me
- return fAnimGrp
- end
-
- on mStAnimFrm me, vFrm
- set fAnimFrm to vFrm
- end
-
- on mGtAnimFrm me
- return fAnimFrm
- end
-
- on mGtNumAnimFrm me
- return the number of items in mGtHorizItems(fAnimList, mGtAnimGrp(me))
- end
-
- on mStAnimFrmNxt me
- set aNewFrm to mGtAnimFrm(me) + 1
- if aNewFrm > mGtNumAnimFrm(me) then
- if mGtLoop(me) = 1 then
- set aNewFrm to 1
- else
- set aNewFrm to aNewFrm - 1
- end if
- end if
- mStAnimFrm(me, aNewFrm)
- mUpdateSpr(me)
- end
-
- on mStAnimFrmPrv me
- set aNewFrm to mGtAnimFrm(me) - 1
- if aNewFrm < 1 then
- if mGtLoop(me) = 1 then
- set aNewFrm to mGtNumAnimFrm(me)
- else
- set aNewFrm to 1
- end if
- end if
- mStAnimFrm(me, aNewFrm)
- mUpdateSpr(me)
- end
-
- on mStAnimFrmFirst me
- mStAnimFrm(me, 1)
- mUpdateSpr(me)
- end
-
- on mStAnimFrmLast me
- mStAnimFrm(me, mGtNumAnimFrm(me))
- mUpdateSpr(me)
- end
-
- on mStAnimFrmRandom me
- mStAnimFrm(me, random(mGtNumAnimFrm(me)))
- mUpdateSpr(me)
- end
-
- on mStLoop me, vLoopON
- set fLoop to vLoopON
- end
-
- on mGtLoop me
- return fLoop
- end
-
- on mUpdateSpr me
- mStCastNum(me, mGtCurCastNum(me))
- end
-